ARC file header structure
Byte number Value(s) Meaning
--------------------------------------------------------------
0 $1A Header Flag
1 0-9 Compression method
2-14 --- Filename.
15-18 --- Compressed file size.
19-20 bits Date format
15-9 Year
8-5 Month
4-0 Day
21-22 bits Time format
15-11 Hours (military)
10-5 Minutes
4-0 Seconds
23-24 --- CRC-16
25-28 --- Original file size
Compression method
------------------
1 unpacked (obsolete)
2 unpacked
3 packed
4 squeezed (after packing)
5 crunched (obsolete)
6 crunched (after packing) (obsolete)
7 crunched (after packing, using faster hash algorithm)
8 crunched (after packing, using dynamic LZW variations)
9 Squashed c/o Phil Katz (no packing) (var. on crunching)
NOTE: LZW is Lempel-Ziv-Welch compression algorithm